#ifndef			__MANAGER_H__
#define			__MANAGER_H__

#include		"network.h"
#include		"audio.h"
#include		"async.h"
#include		"time.h"
#include		"client.h"
#include		"Api.h"
#include		"processor.h"

class			Manager
{
public:
	Manager(Processor &);
	~Manager();

public:
	IApi		*getApi();
	void		start();
	void		wait();

private:
	Async		_async;
	Network		_network;
	Time		_time;
	Audio		_audio;
	Client		_client;
};

#endif // ! __MANAGER_H__